/*
四个必须有：
1.头文件
2.驱动加载函数
3.驱动卸载函数
4.许可证声明
两个可选：
1.模块参数
2.作者和版本信息
*/

#include <linux/module.h>
#include <linux/init.h>

extern int add(int a, int b);
int add(int a, int b)
{
    return a+b;
}
//导出add函数的符号表
EXPORT_SYMBOL(add);

static int helloworld_init(void)
{
    printk("helloworld!\n");
    return 0;
}

static void helloworld_exit(void)
{
    printk("helloworld exit!\n");
}

module_init(helloworld_init);
module_exit(helloworld_exit);
// 遵守GPL协议
MODULE_LICENSE("GPL");

MODULE_AUTHOR("wangzhinan");
MODULE_VERSION("V1.0");